package com.example.springboot.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface DashboardMapper {
    int getTotalUsers(@Param("adminId") Integer adminId);                   // 获取总用户数
    int getTotalMerchants(@Param("adminId") Integer adminId);               // 获取总商家数
    int getTotalSelfServicePoints(@Param("adminId") Integer adminId);       // 获取总自助点数量
    int getTotalOrders(@Param("adminId") Integer adminId);                  // 获取总订单数
    double getTotalEarnings(@Param("adminId") Integer adminId);             // 获取总收益
    int getActiveDevices(@Param("adminId") Integer adminId);                // 获取活跃设备数量
    int getMaintenanceDevices(@Param("adminId") Integer adminId);           // 获取维护设备数量

    Integer findAdminIdByUsername(@Param("username") String username);      // 根据用户名查找管理员ID
    String findAdminRoleByUsername(@Param("username") String username);     // 根据用户名查找管理员角色
}